//#include "dri_spi.h"
////pb12 nss
////pb13 sck
////pb14 miso
////pb15 mosi
//void dri_spi2_init(void)
//{
//	GPIO_InitTypeDef  GPIO_InitStruct;
//	SPI_InitTypeDef  SPI_InitStruct;
//	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
//	RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
//	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
//	GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
//	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
//	GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
//	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
//	GPIO_Init(GPIOB, &GPIO_InitStruct);

//	GPIO_PinAFConfig(GPIOB,GPIO_PinSource13, GPIO_AF_SPI2);
//	GPIO_PinAFConfig(GPIOB,GPIO_PinSource14, GPIO_AF_SPI2);
//	GPIO_PinAFConfig(GPIOB,GPIO_PinSource15, GPIO_AF_SPI2);

//	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
//	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12;
//	GPIO_Init(GPIOB, &GPIO_InitStruct);

//	SPI_InitStruct.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_2;
//	SPI_InitStruct.SPI_CPHA=SPI_CPHA_2Edge;
//	SPI_InitStruct.SPI_CPOL=SPI_CPOL_High;
//	SPI_InitStruct.SPI_CRCPolynomial=7;
//	SPI_InitStruct.SPI_DataSize=SPI_DataSize_8b;
//	SPI_InitStruct.SPI_Direction=SPI_Direction_2Lines_FullDuplex;
//	SPI_InitStruct.SPI_FirstBit=SPI_FirstBit_MSB;
//	SPI_InitStruct.SPI_Mode=SPI_Mode_Master;
//	SPI_InitStruct.SPI_NSS=SPI_NSS_Soft;
//	SPI_Init(SPI2,&SPI_InitStruct);

//	SPI_Cmd(SPI2, ENABLE);
//	GPIO_SetBits(GPIOB, GPIO_Pin_12);
//}
//void dri_spi2_senddata(uint8_t data)
//{
//	while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE)==RESET);
//	SPI_I2S_SendData(SPI2, data);
//	
//		
//}
